home *** CD-ROM | disk | FTP | other *** search
- 1 REM **********************************
- 2 REM * GIGA-CAD GRAPHIC-SYSTEM *
- 3 REM * 'CAD.CREATE' *
- 4 REM * BY S. VILSMEIER & S. LIPPSTREU *
- 5 REM **********************************
- 6 :
- 7 :
- 8 A=PEEK(836)+1:POKE836,A:IFA=1THENPOKE55,0:POKE56,82:CLR:A=1
- 9 IFA=1THENLOAD"HIRES3.CAD.OBJ",8,1
- 10 IFA=2THENLOAD"HIRES8.CAD.OBJ",8,1
- 11 OPEN1,8,15:GOSUB688
- 12 SYS50707,1:POKE53280,14:DIMP(30,2),B$(63)
- 13 IFD=0THENGOSUB907
- 14 :
- 15 :
- 16 REM **********************************
- 17 REM * VARIABLEN/ SYS-ARESSEN *
- 18 REM **********************************
- 19 :
- 20 H=50181:CO=50292:PL=50447:E=50707:G=50859:LI=51049:JO=51627:RF=53280
- 21 FL=51480:L=51507:R=51800:KR=52008:D4=52103:D3=52176:T1=52466:T2=52490
- 22 MU=52517:CP=36878:L3=38378:J2=39247:C1=39718:D1=40052:C2=40206
- 23 D2=40344:L4=21764:CI=21836:UM=22873:C3=25652:DA=25123
- 24 SYSH,11,15,2:GOTO108
- 25 :
- 26 :
- 27 REM *********************************
- 28 REM * GRAFIK LOESCHEN/ MENUE *
- 29 REM *********************************
- 30 :
- 31 PRINT"[147][151]";:SYSH,11,15,B:SYST1,B
- 32 BS=B:GOSUB68:SYSKR,1,B:SYSMU,B:IFP=1THENGOSUB61
- 33 RETURN
- 34 J=J-128:QX=O:O=PZ:GOSUB122:PZ=O:O=QX:RETURN:REM JOYST. UMWANDLUNG -TIEFE
- 35 :
- 36 :
- 37 REM *********************************
- 38 REM * DIVERSE UNTERPROGRAMME *
- 39 REM *********************************
- 40 :
- 41 PRINT"[147][151] [164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164]":RETURN
- 42 FORI=1TO22:PRINT" [180] [170]":NEXT
- 43 PRINT" [183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183]":RETURN
- 44 N$="":INPUT"[205]AKRO - [206]AME ";N$
- 45 IFLEN(N$)>13THENPRINT"[145][145][145][145]";:GOTO44
- 46 GOSUB79:RETURN
- 47 GETA$:IFA$=""GOTO47
- 48 RETURN
- 49 N1=0:FORI=1TOK:IFN$=B$(I)THENN1=I:I=K
- 50 NEXT:RETURN
- 51 PRINT" [196]IESES [205]AKRO IST NICHT IM [211]PEICHER !":GOSUB47:RETURN
- 52 N$="":PRINT"[213]NTER WELCHEM [206]AMEN SOLL DAS [205]AKRO"
- 53 INPUT"EINGEFUEGT WERDEN [157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157]";N$
- 54 GOSUB79:RETURN
- 55 PRINTCHR$(14)CHR$(8):POKE198,0:RETURN
- 56 BS=1
- 57 SYSG,240,0,293,9,2,BS:RETURN
- 58 BS=2:GOTO57
- 59 BS=1
- 60 SYSG,139,0,180,9,2,BS:RETURN
- 61 BS=2:GOTO60
- 62 SYSG,0,0,42,9,2,1:RETURN
- 63 SYSG,99,0,137,9,2,1:RETURN
- 64 SYSG,43,0,98,9,2,1:RETURN
- 65 SYSH,11,15,2:RETURN
- 66 BS=2:GOTO68
- 67 BS=1
- 68 SYSR,0,0,319,199,1,BS:SYSCP,BS:RETURN
- 69 ZM=1:GOTO71
- 70 ZM=0
- 71 SYSR,2,101,157,197,ZM,3:RETURN
- 72 SYSJ2,Z,O,0
- 73 Z=PEEK(2024)+256*PEEK(2025):O=PEEK(2026):A=PEEK(631):RETURN
- 74 XA=USR(1):SA=USR(2):VB=USR(3):RETURN
- 75 EI=PEEK(877):C=PEEK(881):IFEITHENEI=0:C=0:WQ=1
- 76 RETURN
- 77 SYSJO:J=PEEK(859):GETA$:RETURN
- 78 X2=X1:Y2=Y1:Z2=Z1:RETURN
- 79 N1=0:IFN$="_"ORN$=""THENN1=1
- 80 RETURN
- 81 IFPEEK(53272)<>23THENSYSE,0:GOSUB55
- 82 A=0:GETA$:IFA$<>""THENA=ASC(A$)
- 83 RETURN
- 84 INPUT"[214]ERBINDUNGSVORSCHRIFT ";VB:IFVB<0ORVB>2THENPRINT"[145][145][145][145]";:GOTO84
- 85 SYSE,1:RETURN
- 86 :
- 87 :
- 88 REM *********************************
- 89 REM * FLAECHEN & MAKROS DURCHBL. *
- 90 REM *********************************
- 91 :
- 92 SYSE,1
- 93 IFF<1THENF=N1
- 94 IFF=N1+1THENF=1
- 95 SYSL,1:GOSUB65:SYSDA,MO,F,1,2
- 96 SYSCO,2,2:SYSFL,4
- 97 GOSUB47
- 98 A=ASC(A$):IFA=43THENF=F+1:GOTO93
- 99 IFA=86THENGOSUB887:RETURN
- 100 IFA=45THENF=F-1:GOTO93
- 101 RETURN
- 102 :
- 103 :
- 104 REM *********************************
- 105 REM * 1. DARSTELLUNG *
- 106 REM *********************************
- 107 :
- 108 B=2:GOSUB31:IFD=1THENSYS25919
- 109 IFPTHENSYSDA,5,K,1,B:GOTO111
- 110 ZN=0:SYSDA,ZN,DG,1,B
- 111 SYSCO,1,0
- 112 :
- 113 :
- 114 REM *********************************
- 115 REM * JOYSTICK-ABFRAGE HAUPTMENUE *
- 116 REM *********************************
- 117 :
- 118 Z=159:O=12:POKE40783,0
- 119 GOSUB72
- 120 IFPEEK(631)=0THEN127
- 121 GOTO119
- 122 W=W+1:IFW>20THENW=20
- 123 IFJ1<>JTHENW=1
- 124 IFME=2THENW=W*2
- 125 O=O-((J>3ANDJ<7)-(J<3ORJ>7))*W:Z=Z-((J>1ANDJ<5)-(J>5))*W:IFME=2THENW=W/2
- 126 N=0:J1=J:RETURN
- 127 IFO>9GOTO119
- 128 IFZ<42GOTO182
- 129 IFZ>182ANDZ<239GOTO344
- 130 IFZ>99ANDZ<137ANDD<>1GOTO420
- 131 IFZ>43ANDZ<98GOTO455
- 132 IFZ>137ANDZ<182GOTO555
- 133 IFZ>239ANDZ<293ANDP=0GOTO784
- 134 IFZ>292ANDP=0THENPRINT"[147]":SYSE,0:GOTO898
- 135 GOTO119
- 136 :
- 137 :
- 138 REM *********************************
- 139 REM * LINIEN-BLINKEN *
- 140 REM *********************************
- 141 :
- 142 IFN=0THENRETURN
- 143 SYSL4,PA,PB,Z,O,2,B
- 144 IFU=1ORME=3THENN=1-N:RETURN
- 145 SYSL4,Z,O,PC,PD,2,B:N=1-N:RETURN
- 146 :
- 147 :
- 148 REM *********************************
- 149 REM * TASTATURABFRAGE (BLINKEN) *
- 150 REM *********************************
- 151 :
- 152 A=ASC(A$)
- 153 N=1-N:GOSUB142:N=1-N:IFME=3GOTO159
- 154 IFA=147THENGOSUB65:POKE40783,0:B=2:GOTO183
- 155 IFA=76THENGOSUB142:GOSUB170:IFU=0GOTO189
- 156 IFA=95GOTO213
- 157 IFA=67THENSYSCI,B:N=1
- 158 GOTO198
- 159 IFA=147THENSYSE,2:POKE40783,0:GOTO456
- 160 IFA=76THENGOSUB142:GOSUB173:IFU=0GOTO459
- 161 IFA=95GOTO483
- 162 IFA=67THENSYSCI,B:N=1
- 163 GOTO468
- 164 :
- 165 :
- 166 REM *********************************
- 167 REM * LINIE LOESCHEN *
- 168 REM *********************************
- 169 :
- 170 GOSUB142:U=U-1:IFU=0THENRETURN
- 171 SYSL4,P(U-1,1)+160,P(U-1,2)+100,PC,PD,2,B
- 172 PC=P(U-1,1)+160:PD=P(U-1,2)+100:Z=PC:O=PD:RETURN
- 173 U=U-1:IFU=0THENRETURN
- 174 SYSL4,P(U-1,0)+160,180-P(U-1,1),PA,PB,2,2
- 175 Z=PA:O=PB:PA=P(U-1,0)+160:PB=180-P(U-1,1):RETURN
- 176 :
- 177 :
- 178 REM *********************************
- 179 REM * FLAECHE: 2D-EINGABE *
- 180 REM *********************************
- 181 :
- 182 GOSUB65:ME=1:B=3:C=0
- 183 GOSUB66:SYST1,2:SYSD4,1,2
- 184 U=0:SYSG,0,0,42,9,2,B
- 185 IFPTHENGOSUB61
- 186 M=0:B=2
- 187 SYSLI,160,97,160,103,1,2
- 188 SYSLI,157,100,163,100,1,2:SYSE,2
- 189 Z=160:O=100
- 190 GOSUB72
- 191 IFA<>0GOTO193
- 192 GOTO197
- 193 IFA=67THENSYSCI,B
- 194 IFA=95GOTO213
- 195 GOTO190
- 196 REM ***** 1. ECKPUNKT ************
- 197 N=0:U=1:P(0,1)=Z-160:P(0,0)=0:P(0,2)=O-100:PA=Z:PB=O:PC=Z:PD=O
- 198 GOSUB143:GOSUB77:IFA$<>""GOTO152
- 199 IFJ=0THENW=0:GOTO198
- 200 GOSUB142:IFJ=128THEN202
- 201 GOSUB122:GOTO198
- 202 IFPC=ZANDPD=OGOTO198
- 203 IFU>29GOTO198
- 204 SYSL4,PC,PD,Z,O,2,2
- 205 U=U+1:PC=Z:PD=O:P(U-1,1)=PC-160:P(U-1,0)=0:P(U-1,2)=PD-100
- 206 GOTO198
- 207 :
- 208 :
- 209 REM ********************************
- 210 REM * FLAECHE: EINFUEGEN (3D) *
- 211 REM ********************************
- 212 :
- 213 VF=0:IFU>1THENGOSUB321:DG=D-1
- 214 C=0:ME=1:SYSL,1:M=0:Z=160:O=100
- 215 GOSUB65:IFU<2THENME=0:GOSUB62:GOTO118
- 216 SYSDA,1,DG,1,2
- 217 SYSCO,2,2:SYSFL,4
- 218 IFC=0THENGOSUB69
- 219 IFC<>0THEN223
- 220 B=2:GOSUB72:IFA<>0GOTO227
- 221 IFZ<42ANDO<9THENA=95:GOTO227
- 222 WQ=1
- 223 GOSUB749:IFC=0THEN220
- 224 GOSUB762:IFC=0THEN220
- 225 SYSUM,C,1,DG,D,EI,J,W:GOSUB75
- 226 SYSL,1:M=0:GOTO215
- 227 GOSUB769:SYSE,1:IFSVGOTO225
- 228 IFA=95GOTO325
- 229 IFA=48THENC=10:GOSUB772:DF=DG:C=1:GOSUB548:GOTO225
- 230 IFA=43THENVF=DG:GOTO240
- 231 IFA=76THENGOSUB254:GOTO325
- 232 IFA=42ANDVF<>0GOTO304
- 233 GOTO220
- 234 :
- 235 :
- 236 REM ********************************
- 237 REM * FLAECHE DUPLIZIEREN *
- 238 REM ********************************
- 239 :
- 240 SYSL,1:SYSCO,1,1:S=0
- 241 SYSD2,DG:GOSUB74:IFS<>2THENZE=1:GOSUB915:IFFTHENSYSE,1:GOTO247
- 242 SYSD2,DG+1:XB=USR(1):IFS=2THENSA=K
- 243 SYSC2,V+1,D,SA,VB:D=D+1:SYSC2,V+(XB-XA)+1,D,SA,VB
- 244 FORI=XATOXB-1:V=V+1
- 245 SYSD1,I:SYSC1,USR(1),USR(2),USR(3),V
- 246 NEXT:IFS=2THENRETURN
- 247 DG=D-1:GOTO214
- 248 :
- 249 :
- 250 REM ********************************
- 251 REM * FLAECHE LOESCHEN *
- 252 REM ********************************
- 253 :
- 254 SYSL,1
- 255 SYSD2,DG:YA=USR(1):SYSD2,DG+1:XB=USR(1):SU=XB-YA
- 256 FORI=DG+1TOD+1
- 257 SYSD2,I:GOSUB74:IFXA<SUTHENXA=SU
- 258 SYSC2,XA-SU,I-1,SA,VB:NEXT:D=D-1
- 259 FORI=XBTOV+SU
- 260 SYSD1,I:SYSC1,USR(1),USR(2),USR(3),I-SU:NEXT:V=V-SU
- 261 RETURN
- 262 :
- 263 :
- 264 REM ********************************
- 265 REM * MAKRO LOESCHEN *
- 266 REM ********************************
- 267 :
- 268 X2=1:Y2=0:SYSL,1:B$(DG)=""
- 269 FORI=1TOD-1
- 270 SYSD2,I:GOSUB74:IFSA=DGGOTO280
- 271 IFSA>DGTHENSA=SA-1
- 272 SYSD2,I+1:Z1=USR(2):XB=USR(1)
- 273 SYSC2,Y2+1,X2,SA,VB:SYSC2,Y2+(XB-XA)+1,X2+1,Z1,VB
- 274 X2=X2+1
- 275 FORQ=XATOXB-1
- 276 SYSD1,Q:X1=USR(1):Y1=USR(2):Z1=USR(3)
- 277 IFX1=-3276.8THENX1=0:Y1=0:Z1=0
- 278 Y2=Y2+1:SYSC1,X1,Y1,Z1,Y2
- 279 NEXT
- 280 NEXT
- 281 FORI=X2+1TOD:SYSC2,0,I,0,0:NEXT
- 282 V=Y2:D=X2
- 283 FORI=DGTOMM+1:B$(I)=B$(I+1):NEXT:RETURN
- 284 :
- 285 :
- 286 REM ********************************
- 287 REM * MAKRO DUPLIZIEREN *
- 288 REM ********************************
- 289 :
- 290 GOSUB890:SYSL,1:SYSCO,1,1
- 291 DR=D:DH=DG
- 292 GOSUB918:GOSUB915:IFFTHENK=K-1:RETURN
- 293 FORX2=1TODR-1
- 294 SYSD2,X2:SA=USR(2)
- 295 IFSA=DHTHENDG=X2:GOSUB241
- 296 NEXT
- 297 RETURN
- 298 :
- 299 :
- 300 REM ********************************
- 301 REM * FLAECHEN VERBINDEN *
- 302 REM ********************************
- 303 :
- 304 SYSL,1:SYSD2,VF:XA=USR(1):VB=USR(3):SYSD2,VF+1:XB=USR(1):SYSD2,DG:YA=USR(1)
- 305 ZE=4*(XB-XA):GOSUB915:IFFGOTO314
- 306 FORI=XATOXB:IFI=XBTHENX1=X3:Y1=Y3:Z1=Z3:PA=X4:PB=Y4:PC=Z4:GOTO310
- 307 SYSD1,I:X1=USR(1):Y1=USR(2):Z1=USR(3):SYSD1,YA+(I-XA)
- 308 PA=USR(1):PB=USR(2):PC=USR(3)
- 309 IFI=XATHENX3=X1:Y3=Y1:Z3=Z1:X4=PA:Y4=PB:Z4=PC:GOTO313
- 310 SYSC2,V+1,D,MM,VB:D=D+1:SYSC2,V+5,D,MM,VB
- 311 V=V+1:SYSC1,X1,Y1,Z1,V:V=V+1:SYSC1,X2,Y2,Z2,V
- 312 V=V+1:SYSC1,PD,PE,PF,V:V=V+1:SYSC1,PA,PB,PC,V:SYSDA,1,D-1,1,1
- 313 GOSUB78:PD=PA:PE=PB:PF=PC:NEXT
- 314 GOSUB65:SYSDA,1,DG,1,2:SYSCO,2,2:SYSFL,4:GOTO220
- 315 :
- 316 :
- 317 REM ********************************
- 318 REM * FLAECHE IN SPEICHER CODIEREN *
- 319 REM ********************************
- 320 :
- 321 IFP=0THENMM=0
- 322 ZE=1:GOSUB915:IFFTHENRETURN
- 323 SYSC2,V+1,D,MM,VN:SYSC2,V+U+1,D+1,MM,VN:D=D+1:FORQ=1TOU
- 324 SYSC1,P(Q-1,0),P(Q-1,1),P(Q-1,2),Q+V:NEXT:V=V+U:RETURN
- 325 GOSUB70:SYSL,1:IFA<>76THENSYSCO,1,1
- 326 ME=1:IFA=43THENA=0:GOTO215
- 327 ME=0:GOSUB62:M=0:GOTO118
- 328 :
- 329 :
- 330 REM ********************************
- 331 REM * SYMBOLE INVERTIEREN *
- 332 REM ********************************
- 333 :
- 334 IFC<>0ANDEI<>1THENSYSG,PA,PB,PC,PD,2,B
- 335 IFC=7THENSYS52664,2,B
- 336 IFC=8THENSYS52835,2,B
- 337 IFC=9THENSYS53045,2,B
- 338 RETURN
- 339 :
- 340 REM ********************************
- 341 REM * 3D-ZEICHNEN *
- 342 REM ********************************
- 343 :
- 344 SYSCO,2,0:SYSD3,2,2:M=1:N=0
- 345 SYSG,182,0,239,9,2,2:ME=2:SYSE,2
- 346 Z=0:O=0:PZ=0:N=0:B=2:U=0
- 347 SYSLI,78,55,82,55,2,2:SYSLI,80,53,80,57,2,2
- 348 SYSLI,238,55,242,55,2,2:SYSLI,240,53,240,57,2,2
- 349 SYSLI,238,145,242,145,2,2:SYSLI,240,143,240,147,2,2
- 350 IFM=0THENRETURN
- 351 SYSC3,PZ,Z,O,2,B:N=1-N
- 352 GOSUB77:IFA$<>""GOTO357
- 353 IFJ=0ORJ=128THENW=0:GOTO351
- 354 IFNTHENSYSC3,PZ,Z,O,2,B:N=0
- 355 IFJ>128THENGOSUB34:GOTO351
- 356 GOSUB122:GOTO351
- 357 A=ASC(A$):IFNTHENSYSC3,PZ,Z,O,2,B:N=0
- 358 IFA=94GOTO362
- 359 IFA=95THENGOTO413
- 360 IFA=67THENSYSCI,B:N=1
- 361 GOTO351
- 362 U=1:P(0,1)=Z:P(0,0)=PZ:P(0,2)=O:PA=Z:PB=O:PC=Z:PD=O:PE=PZ:PF=PZ
- 363 GOSUB378:GOSUB77
- 364 IFA$<>""GOTO386
- 365 IFJ=0ORJ=128THENW=0:GOTO363
- 366 GOSUB377:IFJ>128ANDU<29THENGOSUB34:GOTO363
- 367 GOSUB122:GOTO363
- 368 GOSUB377:SYSL3,PF,PC,PD,PZ,Z,O,1,B
- 369 U=U+1:PC=Z:PD=O:PF=PZ:P(U-1,1)=PC:P(U-1,0)=PF:P(U-1,2)=PD
- 370 GOTO363
- 371 :
- 372 :
- 373 REM ********************************
- 374 REM * 3D-LINIEN-BLINKEN *
- 375 REM ********************************
- 376 :
- 377 IFN=0THENRETURN
- 378 SYSL3,PE,PA,PB,PZ,Z,O,2,B:IFU=1THENN=1-N:RETURN
- 379 SYSL3,PF,PC,PD,PZ,Z,O,2,B:N=1-N:RETURN
- 380 :
- 381 :
- 382 REM ********************************
- 383 REM * 3D-ZEICHNEN: TASTENABFRAGE *
- 384 REM ********************************
- 385 :
- 386 A=ASC(A$):IFA=87ORA=94GOTO390
- 387 IFA<>147ANDA<>95ANDA<>76ANDA<>43ANDA<>70ANDA<>67GOTO363
- 388 IFA<>147GOTO390
- 389 POKE40783,0:SYSCO,2,0:SYSD3,2,2:GOTO345
- 390 IFA=95GOTO396
- 391 IFA=76GOTO405
- 392 IFA=43THENM=0:GOSUB347:M=1:GOTO397
- 393 N=1-N:GOSUB377:N=1-N:IFA=67THENSYSCI,B:GOTO363
- 394 IFA=94GOTO368
- 395 GOSUB62:GOTO213
- 396 IFU<2GOTO413
- 397 ME=2:GOSUB321:SYSE,2
- 398 M=0:FORQ=0TOU-1:IFQ=UTHENX1=X3:Y1=Y3:Z1=Z3:GOTO400
- 399 X1=P(Q,0):Y1=P(Q,1):Z1=P(Q,2):IFM=0THENM=1:X3=X1:Y3=Y1:Z3=Z1:GOTO401
- 400 SYSL3,X1,Y1,Z1,X2,Y2,Z2,1,3
- 401 GOSUB78:NEXT
- 402 SYSL3,PE,PA,PB,PF,PC,PD,1,3
- 403 IFA=43THENN=1:U=0:B=2:GOTO346
- 404 N=0:SYSE,1:ME=0:GOTO118
- 405 GOSUB377:IFU=<1THENZ=0:O=0:PZ=0:U=0:GOTO344
- 406 SYSCO,2,0:U=U-2:SYSG,182,0,239,9,2,2:SYSD3,2,2
- 407 M=0:FORQ=0TOU
- 408 X1=P(Q,0):Y1=P(Q,1):Z1=P(Q,2):IFM=0THENGOSUB347:M=1:GOTO410
- 409 SYSL3,X1,Y1,Z1,X2,Y2,Z2,1,2
- 410 GOSUB78:NEXT
- 411 PC=P(U,1):PD=P(U,2):PF=P(U,0):Z=PC:O=PD:PZ=PF:U=U+1
- 412 GOTO363
- 413 IFU<2THENME=0:SYSE,1:N=0:GOTO118
- 414 :
- 415 :
- 416 REM ********************************
- 417 REM * FORM *
- 418 REM ********************************
- 419 :
- 420 GOSUB63:GOSUB69:SYSCO,2,0:ME=0
- 421 Z=160:O=100:FO=1:JL=0:C=0
- 422 SYSE,1:B=1
- 423 ZN=0:IFPTHENDG=MM:ZN=5
- 424 GOSUB72
- 425 IFA<>0GOTO435
- 426 IFZ>99ANDZ<137ANDO<9THENA=95:GOTO435
- 427 WQ=1
- 428 GOSUB749:IFC=0GOTO424
- 429 GOSUB762:IFC=0GOTO424
- 430 GOSUB70:SYSUM,C,ZN,DG,D,EI,J,W:GOSUB75
- 431 IFJL=0THENGOSUB442:GOSUB334:SYSE,1:SYSCO,2,0
- 432 IFJL>0THENJL=JL+1
- 433 GOSUB69:IFC=0GOTO424
- 434 GOTO428
- 435 GOSUB769:SYSL,1:SYSE,1:IFSVGOTO430
- 436 GOSUB446:IFJL>1ANDA=133THENPOKERF,14:GOSUB442:SYSE,1:SYSCO,2,0:JL=0
- 437 IFA=95ANDJL>1THENPOKERF,14:GOSUB442:SYSE,1:SYSCO,2,0:JL=0
- 438 IFA=95THENGOSUB63:GOSUB70:ME=0:FO=0:GOTO118
- 439 IFA=48THENC=10:GOSUB772:DF=DG:C=ZN:GOSUB548:GOTO430
- 440 GOTO424
- 441 REM *** NEUE GESAMTDARSTELLUNG **
- 442 SYSE,2:B=1:GOSUB31
- 443 GOSUB67:GOSUB63
- 444 IFP=1THENGOSUB59
- 445 SYSDA,ZN,DG,1,B:GOSUB75:GOSUB69:RETURN
- 446 IFA=133ANDJL=0THENJL=1:POKERF,6:RETURN
- 447 IFA=133ANDJL=1THENJL=0:POKERF,14
- 448 RETURN
- 449 :
- 450 :
- 451 REM ********************************
- 452 REM * ROTATION: 2D-EINGABE *
- 453 REM ********************************
- 454 :
- 455 U=0:GOSUB64:ME=3
- 456 GOSUB65:SYST1,2:GOSUB66:SYSG,43,0,98,9,2,2
- 457 SYSD4,2,2:SYS22659,1,2:SYSE,2
- 458 IFPTHENGOSUB61
- 459 Z=160:O=170:B=2
- 460 SYSJ2,Z,O,1:GOSUB73
- 461 IFA<>0GOTO463
- 462 GOTO467
- 463 IFA=95THENSYSE,1:GOSUB64:ME=0:GOTO118
- 464 IFA=67THENSYSCI,B
- 465 IFA=147THENSYSE,2:POKE40783,0:GOTO456
- 466 GOTO460
- 467 N=0:U=1:P(0,0)=Z-160:P(0,1)=180-O:PA=Z:PB=O
- 468 GOSUB143:GOSUB77:IFA$<>""GOTO152
- 469 IFJ=0THENW=0:GOTO468
- 470 GOSUB142:IFJ=128ANDU<29THENGOSUB473:GOTO468
- 471 GOSUB122:IFO>180THENO=180
- 472 GOTO468
- 473 IFPA=ZANDPB=OTHENRETURN
- 474 IFU>48THENRETURN
- 475 SYSLI,Z,O,PA,PB,2,2
- 476 PA=Z:PB=O:P(U,0)=Z-160:P(U,1)=180-O:U=U+1:RETURN
- 477 :
- 478 :
- 479 REM ********************************
- 480 REM * ROTATION: EINFUEGEN (3D) *
- 481 REM ********************************
- 482 :
- 483 SYSE,0:GOSUB55:K=K+1
- 484 GOSUB41:GOSUB43:PRINT" [210]OTATIONSKOERPER ERSTELLEN [146] "
- 485 FC=0:INPUT"[193]NZAHL DER [198]ACETTEN ";FC
- 486 IFFC<3THENPRINT"[145][145]";:GOTO485
- 487 INPUT"[210]OTATIONSWINKEL 360[157][157][157][157][157]";RW
- 488 IFABS(RW)>360THENPRINT"[145][145]";:GOTO487
- 489 INPUT"[214]ERBINDUNGSVORSCHRIFT 0[157][157][157]";VB
- 490 IFVB<0ORVB>3THENPRINT"[145][145]";:GOTO489
- 491 IFP<>0GOTO498
- 492 IFS=2THENSYSE,0:GOSUB55:PRINT"[147]";
- 493 N$="":INPUT"[205]AKRO - [206]AME ";N$
- 494 IF(N$="_"ORN$="")ANDS=2THENPRINT"[145][145]";:GOTO493
- 495 GOSUB79:IFN1THENK=K-1:A=95:GOTO463
- 496 GOSUB49:IFN1THENPRINT"[145][145]";:GOTO493
- 497 B$(K)=N$
- 498 SYSE,1:W=RW*(null)/180:IFS=2THENS=0:GOTO515
- 499 ZE=4*(U-1)*FC:GOSUB915:IFFTHENB$(K)="":GOTO484
- 500 GOSUB890:Z=0:FORI=0TOW-.000001STEPW/FC:W=W/FC:W1=SIN(I):W2=COS(I):PC=SIN(I+W)
- 501 PD=COS(I+W):FORQ=0TOU-2
- 502 SYSC2,V+1,D,K,VB:SYSC2,V+5,D+1,K,VB:D=D+1:V=V+1
- 503 SYSC1,W1*P(Q,1),W2*P(Q,1),P(Q,0),V:V=V+1
- 504 SYSC1,PC*P(Q,1),PD*P(Q,1),P(Q,0),V:V=V+1
- 505 SYSC1,PC*P(Q+1,1),PD*P(Q+1,1),P(Q+1,0),V:V=V+1
- 506 SYSC1,W1*P(Q+1,1),W2*P(Q+1,1),P(Q+1,0),V
- 507 NEXT:W=W*FC
- 508 NEXT:DG=K
- 509 :
- 510 :
- 511 REM ********************************
- 512 REM * MAKROS EINFUEGEN *
- 513 REM ********************************
- 514 :
- 515 Z=159:O=100:JL=0:C=0
- 516 IFJL=0THENGOSUB539
- 517 IFJL>0THENJL=JL+1:SYSFL,4:GOSUB69
- 518 IFC<>0GOTO524
- 519 GOSUB72
- 520 IFA<>0GOTO528
- 521 IFZ>43ANDZ<98ANDO<9ANDAS=0THENA=95:GOTO528
- 522 IFZ>137ANDZ<182ANDO<9ANDASTHENA=95:GOTO528
- 523 WQ=1
- 524 GOSUB749:IFC=0GOTO519
- 525 GOSUB762:IFC=0GOTO519
- 526 SYSL,1
- 527 GOSUB70:SYSUM,C,3,DG,D,EI,J,W:GOSUB75:GOTO516
- 528 IF(A=95ORA=43)ANDJL>1THENPOKERF,14:SYSL,1:GOSUB539:JL=0
- 529 IFA=76ANDJL>0THENPOKERF,14:JL=0
- 530 IFA=95THENSYSL,1:SYSCO,1,1:GOTO543
- 531 GOSUB446:IFA=133ANDJL>1THENPOKERF,14:JL=0:SYSL,1:GOSUB539
- 532 IFA=76THENGOSUB268:ME=1:K=K-1:GOTO543
- 533 IFA=43THENK=K+1:S=2:GOSUB290:SYSE,1:IFFTHENA=95:GOTO528
- 534 IFA=43THENDG=K:GOTO492
- 535 IFA=48THENC=10:GOSUB772:DF=K:C=3:GOSUB548:GOTO527
- 536 GOSUB769:SYSE,1:IFSVGOTO526
- 537 GOTO519
- 538 REM *** NEU DARSTELLEN **********
- 539 GOSUB65:B=2
- 540 SYSDA,3,DG,1,B
- 541 SYSCO,2,2:GOSUB69:FO=2
- 542 SYSFL,4:RETURN
- 543 GOSUB70:FO=0:C=0:EI=0:IFAS=0THENGOSUB64
- 544 IFPANDASTHENAS=0:RETURN
- 545 IFAS<>0THENAS=0:GOSUB59
- 546 ME=0:GOTO118
- 547 REM *** '0' BEI UMFORMUNGEN *****
- 548 GOSUB70:SYSUM,1,C,DF,D,1,0,W:SYSUM,2,C,DF,D,1,0,W:EI=1:C=3:SYSE,1:RETURN
- 549 :
- 550 :
- 551 REM ********************************
- 552 REM * MAKRO - HAUPTMENUE *
- 553 REM ********************************
- 554 :
- 555 GOSUB41
- 556 PRINT" [205][193][203][210][207] -[200]AUPTMENUE [146]"
- 557 GOSUB42
- 558 PRINT"[193].[205]AKRO LADEN"
- 559 PRINT"[194].[205]AKRO SPEICHERN"
- 560 PRINT"[195].[196]ISKETTENKOMMANDO SENDEN"
- 561 PRINT"[196].[205]AKROS AUF [196]ISKETTE"
- 562 PRINT"[197].[205]AKROS IM [211]PEICHER"
- 563 PRINT"[198].[205]AKRO ERSTELLEN"
- 564 PRINT"[199].[205]AKRO EINFUEGEN"
- 565 PRINT"[200].[193]LLES [197]RSTELLTE ALS [205]AKRO"
- 566 GOSUB81:IF(A<65ORA>72)ANDA<>95GOTO566
- 567 IFA=95THENSYSE,1:OPEN1,8,15,"U9":CLOSE1:GOTO118
- 568 ONA-64GOTO664,644,695,706,625,575,588,614
- 569 :
- 570 :
- 571 REM ********************************
- 572 REM * MAKRO ERSTELLEN *
- 573 REM ********************************
- 574 :
- 575 IFP=1GOTO566
- 576 GOSUB41:GOSUB43
- 577 PRINT" [205]AKRO ERSTELLEN [146] "
- 578 GOSUB890:GOSUB44:IFN1GOTO555
- 579 GOSUB49:IFN1THENPRINT"[145][145][145][145][145]";:GOTO578
- 580 B$(K+1)=N$
- 581 P=1:K=K+1:MM=K:SYSE,1:ZW=D:GOTO108
- 582 :
- 583 :
- 584 REM ********************************
- 585 REM * MAKRO EINFUEGEN *
- 586 REM ********************************
- 587 :
- 588 IFK=0GOTO566
- 589 GOSUB41:GOSUB43:PRINT" [205]AKRO EINFUEGEN [146]"
- 590 GOSUB44:IFN1GOTO555
- 591 IFN$<>B$(MM)GOTO598
- 592 IFD=ZWTHENAS=1:P=0:SYSDA,0,V,1,1:SYSE,1:K=K-1:GOTO543
- 593 FORI=1TOD:SYSD2,I:SA=USR(2):IFSA>MMTHENSYSC2,USR(1),I,MM,USR(3)
- 594 NEXT
- 595 ZN=4:DG=MM:SYSH,11,15,1:SYST1,1:GOSUB67:SYSMU,1:SYSKR,1,1
- 596 AS=1:GOSUB59:SYSDA,ZN,DG,1,1
- 597 SYSE,1:P=0:K=MM:MM=0:DG=K:GOTO515
- 598 GOSUB49:IFN1GOTO600
- 599 GOSUB51:GOTO555
- 600 DG=N1:I=1:K=K+1:IFP=1THEN605
- 601 GOSUB52:IFN1THENK=K-1:GOTO555
- 602 GOSUB49:IFN1THENPRINT"[145][145][145][145][145]";:GOTO601
- 603 B$(K)=N$:I=1
- 604 GOSUB918:GOSUB915:IFFTHENK=K-1:GOTO555
- 605 S=2:GOSUB291:AS=1:ZN=4:DG=K:GOSUB65:B=1:IFPGOTO607
- 606 GOSUB59:GOSUB515:AS=0:GOSUB59:GOTO118
- 607 GOSUB515:AS=0:GOTO118
- 608 :
- 609 :
- 610 REM ********************************
- 611 REM * ALLES ERSTELLTE ALS MAKRO *
- 612 REM ********************************
- 613 :
- 614 IFD=1ORPGOTO566
- 615 GOSUB41:GOSUB43:PRINT" [193]LLES [197]RSTELLTE ALS [205]AKRO [146] "
- 616 GOSUB44:IFN1GOTO555
- 617 B$(1)=N$:FORI=1TOD:SYSD2,I:Q=USR(1):VB=USR(3):SYSC2,Q,I,1,VB:NEXT
- 618 K=1:SYSE,1:GOTO118
- 619 :
- 620 :
- 621 REM ********************************
- 622 REM * MAKROS IM SPEICHER *
- 623 REM ********************************
- 624 :
- 625 ZA=0:A=1:E1=19:MR=K:IFP=1THENMR=MM
- 626 IFMR=0GOTO566
- 627 GOSUB41
- 628 PRINT" [205]AKROS IM [211]PEICHER [146] ";:IFE1>MRTHENE1=MR
- 629 GOSUB42:N1$=STR$(1322-V):N1$=RIGHT$("0000"+RIGHT$(N1$,LEN(N1$)-1),4)
- 630 PRINT"":FORI=ZATO18:PRINT" ":NEXT
- 631 PRINT"":FORX=ATOE1
- 632 PRINT" ";LEFT$(B$(X)+"..............",14):NEXT
- 633 IFE1=MRTHENPRINT" "N1$" [197]CKPUNKTE FREI"
- 634 GOSUB47
- 635 IFE1=MRGOTO555
- 636 A=E1+1:E1=A+18:IFE1>MRTHENE1=MR:IFA>MRTHENA=MR-1
- 637 GOTO630
- 638 :
- 639 :
- 640 REM ********************************
- 641 REM * MAKRO SPEICHERN *
- 642 REM ********************************
- 643 :
- 644 IFK=0GOTO566
- 645 GOSUB41
- 646 PRINT" [205]AKRO SPEICHERN [146] "
- 647 GOSUB44:IFN1GOTO555
- 648 GOSUB49:IFN1GOTO650
- 649 PRINT"[145]":GOSUB51:GOTO555
- 650 N2=N1:PRINT:PRINT""N$"[145]"
- 651 N$="":INPUT"[198]ILE - [206]AME ";N$:GOSUB79:IFN1GOTO555
- 652 IFLEN(N$)>13THENPRINT"[145]";:GOTO651
- 653 GOSUB918:OPEN2,8,2,"MA."+N$+",S,W":GOSUB684:IFF<>0GOTO555
- 654 PRINT#2,ZE:IFSTGOTO656
- 655 PRINT#2,N$:SYS21301,D,N2
- 656 CLOSE2:CLOSE1:GOSUB684:IFF=0THENGOSUB688
- 657 GOTO555
- 658 :
- 659 :
- 660 REM ********************************
- 661 REM * MAKRO LADEN *
- 662 REM ********************************
- 663 :
- 664 GOSUB41:GOSUB43
- 665 PRINT" [205]AKRO LADEN [146] "
- 666 GOSUB890:N$="":INPUT"[198]ILE - [206]AME ";N$:GOSUB79:IFN1GOTO555
- 667 IFLEN(N$)>13THENPRINT"[145][145][145][145]";:GOTO666
- 668 OPEN2,8,2,"MA."+N$+",S,R":GOSUB684:IFF<>0GOTO555
- 669 INPUT#2,ZE:IFSTGOTO674
- 670 GOSUB915:IFFTHENCLOSE2:CLOSE1:GOTO555
- 671 INPUT#2,N$:IFSTGOTO674
- 672 K=K+1:IFP=0THENB$(K)=N$
- 673 SYS21006,D,V,K
- 674 CLOSE2:CLOSE1:GOSUB684:IFF=0GOTO676
- 675 K=K-1:GOTO555
- 676 GOSUB688:D=PEEK(2026)+256*PEEK(2027):V=PEEK(2028)+256*PEEK(2029)
- 677 GOTO735
- 678 :
- 679 :
- 680 REM ********************************
- 681 REM * DISK - STATUS *
- 682 REM ********************************
- 683 :
- 684 OPEN1,8,15:INPUT#1,F,F$,T,S:IFF=0THENRETURN
- 685 PRINT:PRINT"[196]ISKETTENFEHLER :"
- 686 PRINT""F","F$","T","S
- 687 GOSUB47
- 688 CLOSE2:PRINT#1,"U9":CLOSE1:RETURN
- 689 :
- 690 :
- 691 REM ********************************
- 692 REM * DISKETTENKOMMANDO SENDEN *
- 693 REM ********************************
- 694 :
- 695 GOSUB41:GOSUB43
- 696 PRINT" [196]ISKETTENKOMMANDO SENDEN [146] "
- 697 POKE631,34:POKE198,1:N$="":INPUT"[203]OMMANDO ";N$:GOSUB79:IFN1GOTO555
- 698 OPEN1,8,15,N$:INPUT#1,F,F$,T,S:PRINT"[196]ISKETTENSTATUS :"
- 699 GOSUB686:GOTO555
- 700 :
- 701 :
- 702 REM ********************************
- 703 REM * MAKROS AUF DISKETTE *
- 704 REM ********************************
- 705 :
- 706 GOSUB41
- 707 PRINT" [205]AKROS AUF [196]ISKETTE [146] ";
- 708 PRINT:OPEN2,8,0,"$0:MA.*=SEQ":SYS26134:CLOSE2
- 709 GOSUB684:CLOSE2:CLOSE1:IFF=0THENGOSUB47
- 710 GOTO555
- 711 :
- 712 :
- 713 REM ********************************
- 714 REM * PARAMETER-UEBERGABE *
- 715 REM ********************************
- 716 :
- 717 W2=INT(W/256):W1=W-256*W2:POKEA+I,W1:POKEA+I+1,W2:I=I+2:RETURN
- 718 POKERF,15
- 719 PRINTCHR$(14)CHR$(8)"[147][151] [211]YSTEMDISKETTE EINLEGEN !"
- 720 GOSUB47:IFA$="_"THENRETURN
- 721 OPEN2,8,2,"CAD.MAIN,P,R":CLOSE2:GOSUB684:IFFTHENA$="_":RETURN
- 722 PRINT#1,"U9":CLOSE1:RETURN
- 723 FORX=1TOK:FORY=1TO13:W=PEEK(A+Y):IFW=254THENY=13:GOTO725
- 724 B$(X)=B$(X)+CHR$(W)
- 725 NEXTY:A=A+14:NEXTX:A=49153:RETURN
- 726 IFK=0THENRETURN
- 727 FORX=1TOK:FORY=1TOLEN(B$(X)):POKEA+Y,ASC(MID$(B$(X),Y,1)):NEXTY
- 728 POKEA+Y,254:A=A+14:NEXTX:A=49153:RETURN
- 729 :
- 730 :
- 731 REM ********************************
- 732 REM * GELADENENS MAKRO EINFUEGEN *
- 733 REM ********************************
- 734 :
- 735 N$=B$(K):IFPGOTO741
- 736 GOSUB49:IFN1<>KGOTO738
- 737 GOTO740
- 738 PRINT"":GOSUB52:B$(K)=N$
- 739 PRINT"[145][145][145][145][145][145][145][145]";:GOTO736
- 740 I=1:DH=K:DG=K:MM=K:AS=1:GOSUB59:GOTO597
- 741 B$(K)=""
- 742 I=1:DH=K:GOTO605
- 743 :
- 744 :
- 745 REM ********************************
- 746 REM * ANGEWAEHLTES SYMBOL *
- 747 REM ********************************
- 748 :
- 749 IFZ>=159ORO<=100THENC=0:RETURN
- 750 IFZ<50THENPA=3:PC=49:PE=1:GOTO753
- 751 IFZ<100THENPA=50:PC=99:PE=3:GOTO753
- 752 PA=100:PC=156:PE=2
- 753 IFO<135THENPB=102:PD=134:PF=2::GOTO756
- 754 IFO<165THENPB=135:PD=164:PF=1:GOTO756
- 755 PB=165:PD=196:PF=0
- 756 C=PF*3+PE:RETURN
- 757 :
- 758 :
- 759 REM ********************************
- 760 REM * VERFORMUNG UEBER JOYSTICK *
- 761 REM ********************************
- 762 IFWQANDEI=0THENWQ=0:B=3:GOSUB334
- 763 GOSUB77
- 764 IFJ=128THEN767
- 765 IFINT(J/2)=J/2THEN763
- 766 J=INT(J/2)+1:RETURN
- 767 B=3:GOSUB334:C=0
- 768 RETURN
- 769 IFA<49ORA>57THENC=0:SV=0:RETURN
- 770 A=A-48:XA=INT((9-A)/3)*3:XB=A-INT((A-1)/3)*3
- 771 XB=3+(XB<2)*2+(XB>2)*1:C=XA+XB:SV=C:WQ=1
- 772 EI=1:SYSL,1:SYSE,0:GOSUB55:IFC=10GOTO775
- 773 IFC>6THENINPUT"[147][196]REHWINKEL 90[157][157][157][157]";W:GOTO776
- 774 IFC>3THENINPUT"[147][214]ERSCHIEBUNGSSUMMAND 50[157][157][157][157]";W:GOTO776
- 775 INPUT"[147][214]ERZERRUNGSFAKTOR 1.5[157][157][157][157][157]";W:GOTO776
- 776 IFW=0THENC=0:SV=0:EI=0:SYSFL,4
- 777 RETURN
- 778 :
- 779 :
- 780 REM ********************************
- 781 REM * HAUPTMENUE LOESCHEN *
- 782 REM ********************************
- 783 :
- 784 GOSUB56
- 785 GOSUB41
- 786 PRINT" [200]AUPTMENUE '[204]OESCHEN' [146] ";
- 787 GOSUB42
- 788 PRINT"[193]. [198]LAECHEN DURCHBLAETTERN"
- 789 PRINT"[194]. [205]AKROS DURCHBLAETTERN"
- 790 PRINT"[195]. [194]EKANNTES [205]AKRO LOESCHEN"
- 791 PRINT"[196]. [193]LLES LOESCHEN "
- 792 PRINT"[197]. [214]ERBINDUNGSVORSCHRIFT"
- 793 GOSUB81:IF(A<65ORA>69)ANDA<>95GOTO793
- 794 IFA=95GOTO880
- 795 ONA-64GOTO802,828,854,866,877
- 796 :
- 797 :
- 798 REM ********************************
- 799 REM * FLAECHEN DURCHBLAETTERN *
- 800 REM ********************************
- 801 :
- 802 IFD=1GOTO793
- 803 SYSE,1:F=1:JL=0:N1=D-1:MO=1
- 804 GOSUB92
- 805 IFA=86THENSYSD2,F:SYSC2,USR(1),F,USR(2),VB
- 806 IFA=95ANDJL>0THENPOKERF,14:GOSUB820:GOSUB56:GOTO118
- 807 IFA=95THENSYSL,1:GOSUB56:GOTO118
- 808 GOSUB446:IFA=133ANDJL>1THENJL=0:POKERF,14:GOSUB820:F=F-1:GOTO804
- 809 IFA=94GOTO814
- 810 IFA=76ANDJL>0THENJL=JL+1:DG=F:SYSL,1:GOSUB254:F=F-1:N1=D-1:GOTO804
- 811 IFA=76GOTO818
- 812 SYSFL,4:GOSUB97:GOTO805
- 813 REM ***** '^' *******************
- 814 POKERF,14:SYSL,1:B=2:GOSUB31
- 815 GOSUB56:DG=F:SYSG,0,0,42,9,2,3
- 816 SYSDA,2,DG,1,2:SYSCO,1,0:U=2:GOTO214
- 817 REM *********** 'L' *************
- 818 SYSL,1:B=2:GOSUB31:GOSUB58:DG=F
- 819 SYSDA,2,DG,1,2:SYSE,2:SYSCO,1,0:SYSE,1:GOSUB254:N1=D-1:GOTO804
- 820 SYSL,1:B=2:GOSUB31:GOSUB58:SYSDA,0,D,1,2:SYSE,2
- 821 SYSCO,1,0:SYSE,1:RETURN
- 822 :
- 823 :
- 824 REM ********************************
- 825 REM * MAKROS DURCHBLAETTERN *
- 826 REM ********************************
- 827 :
- 828 IFK=0GOTO793
- 829 SYSE,1:F=1:MO=3:N1=K
- 830 GOSUB92
- 831 IFA=95THENSYSL,1:GOSUB56:GOTO118
- 832 IFA<>86GOTO836
- 833 FORI=1TOD:SYSD2,I:IFUSR(2)<>KGOTO835
- 834 SYSC2,USR(1),I,USR(2),VB
- 835 NEXTI:SYSE,1
- 836 IFA=94GOTO840
- 837 IFA=76GOTO845
- 838 SYSFL,4:GOSUB97:GOTO831
- 839 REM ******* '^' *****************
- 840 SYSL,1:SYSCO,2,0:SYSE,2
- 841 B$=B$(F):GOSUB61:AS=0:ZN=0:GOSUB58
- 842 B=1:GOSUB31:GOSUB59:DG=F:SYSDA,4,DG,1,1:SYSE,1
- 843 AS=1:GOTO515
- 844 REM ******* 'L' *****************
- 845 SYSL,1:SYSCO,2,0:SYSE,2:GOSUB58
- 846 B=1:GOSUB31:SYSDA,4,F,1,1:SYSE,1
- 847 DG=F:GOSUB268:K=K-1:N1=K:GOTO118
- 848 :
- 849 :
- 850 REM ********************************
- 851 REM * BEKANNTES MAKRO LOESCHEN *
- 852 REM ********************************
- 853 :
- 854 IFK=0GOTO793
- 855 GOSUB41:GOSUB43
- 856 PRINT" [205]AKRO MIT BEKANNTEM [206]AMEN LOESCHEN [146] ":GOSUB44
- 857 IFN1GOTO785
- 858 GOSUB49:IFN1THENF=N1:MO=3:N1=K:GOTO830
- 859 SYSE,1:GOSUB56:GOTO118
- 860 :
- 861 :
- 862 REM ********************************
- 863 REM * ALLES LOESCHEN *
- 864 REM ********************************
- 865 :
- 866 PRINT"[211]IND [211]IE SICHER ?[146] ";
- 867 GOSUB47
- 868 PRINTA$:IFA$<>"J"GOTO870
- 869 SYS25919:CLR:D=1:GOTO12
- 870 GOSUB56:SYSE,1:GOTO118
- 871 :
- 872 :
- 873 REM ********************************
- 874 REM * VERBINDUNGSVORSCHRIFT *
- 875 REM ********************************
- 876 :
- 877 I=1:GOSUB41:GOSUB43
- 878 PRINT" [205]OMENTANE [214]ERBINDUNGSVORSCHRIFT [146] "
- 879 GOSUB84
- 880 SYSE,1:GOSUB56:GOTO118
- 881 :
- 882 :
- 883 REM ********************************
- 884 REM * MEHR ALS 63 MAKROS ? *
- 885 REM ********************************
- 886 :
- 887 SYSL,1:I=1:SYSE,0:GOSUB55:GOSUB41
- 888 PRINT"[147]":GOSUB84
- 889 SYSFL,4:RETURN
- 890 IFK<64ANDMM<64THENRETURN
- 891 FORI=1TOD:SYSD2,I:GOSUB74:IFSA<>0THENSA=SA-1
- 892 SYSC2,XA,I,SA,VB:NEXT:FORI=2TOMM:B$(I-1)=B$(I):NEXT:MM=MM-1:K=K-1:RETURN
- 893 :
- 894 :
- 895 REM ********************************
- 896 REM * PARAMETER CODIEREN *
- 897 REM *********************************
- 898 GOSUB718:IFA$="_"THENSYSE,1:POKERF,14:GOTO118
- 899 A=49153:POKEA+919,255:I=900:W=K:GOSUB717:W=D:GOSUB717:W=V:GOSUB717
- 900 GOSUB726:POKE836,0:PRINT"[155][147]LOAD"CHR$(34)"CAD.MAIN"CHR$(34)",8"
- 901 PRINT"RUN:":POKE631,19:POKE632,13:POKE633,13:POKE198,3:NEW
- 902 :
- 903 :
- 904 REM ********************************
- 905 REM * PARAMETER DECODIEREN *
- 906 REM ********************************
- 907 A=49153:K=PEEK(A+900)+256*PEEK(A+901):D=PEEK(A+902)+256*PEEK(A+903)
- 908 V=PEEK(A+904)+256*PEEK(A+905):GOSUB723:RETURN
- 909 :
- 910 :
- 911 REM ********************************
- 912 REM * ZU VIELE DATEN ? *
- 913 REM ********************************
- 914 :
- 915 IFV+ZE<1320THENF=0:RETURN
- 916 F=1:SYSL,1:SYSE,0:GOSUB55:PRINT"[147] [198]UER DIESE [207]PERATION REICHT DER "
- 917 PRINT" [211]PEICHERPLATZ NICHT MEHR AUS!":GOSUB47:RETURN
- 918 ZE=0:FORI=1TOD-1:SYSD2,I:SR=USR(1)
- 919 IFUSR(2)=DHTHENSYSD2,I+1:ZE=ZE+USR(1)-SR
- 920 NEXTI:RETURN
-